Chemical Kinetics on Multi-core SIMD Architectures
نویسندگان
چکیده
Chemical kinetics modeling accounts for a significant portion of the computational time of atmospheric models. Effective application of multiple levels of heterogeneous parallelism can significantly reduce computational time, but implementation on emerging multi-core technologies can be prohibitively difficult. We introduce an approach for chemical kinetics modeling on multi-core SIMD architectures we call abstract vectors which exposes multi-layered heterogeneous parallelism. The scalar types of elements of the model state data are replaced with abstract multi-dimensional types. An implementation of the vector type and its operations can then be optimized for a given multi-core platform. This approach exposes SIMD parallelism on a fixed grid by aggregating like operations. We implemented abstract vectors in the Kinetics Preprocessor (KPP) and used our modified KPP to implement SAPRC models optimized for SSE, OpenMP, and NVIDIA CUDA.
منابع مشابه
Polygonization of Implicit Surfaces on Multi-Core Architectures with SIMD Instructions
In this research we tackle the problem of rendering complex models which are created using implicit primitives, blending operators, affine transformations and constructive solid geometry in a design environment that organizes all these in a scene graph data structure called BlobTree. We propose a fast, scalable, parallel polygonization algorithm for BlobTrees that takes advantage of multicore p...
متن کاملEfficient implementation of sorting on multi-core SIMD CPU architecture
Sorting a list of input numbers is one of the most fundamental problems in the field of computer science in general and high-throughput database applications in particular. Although literature abounds with various flavors of sorting algorithms, different architectures call for customized implementations to achieve faster sorting times. This paper presents an efficient implementation and detaile...
متن کاملAccelerating Atmospheric Modeling Through Emerging Multi-core Technologies
The new generations of multi-core chipset architectures achieve unprecedented levels of computational power while respecting physical and economical constraints. The cost of this power is bewildering program complexity. Atmospheric modeling is a grand-challenge problem that could make good use of these architectures if they were more accessible to the average programmer. To that end, software t...
متن کاملPage 3 of 22 Transactions on Architecture and Code Optimization
GP-SIMD, a novel hybrid general purpose SIMD architecture, addresses the challenge of data synchronization by in-memory computing, through combining data storage and massive parallel processing. In this paper, we explore a resistive implementation of the GP-SIMD architecture. In resistive GP-SIMD, a novel resistive row and column addressable 4F2 crossbar is utilized, replacing the modified CMOS...
متن کاملMulti-Core, Main-Memory Joins: Sort vs. Hash Revisited
In this paper we experimentally study the performance of main-memory, parallel, multi-core join algorithms, focusing on sort-merge and (radix-)hash join. The relative performance of these two join approaches have been a topic of discussion for a long time. With the advent of modern multicore architectures, it has been argued that sort-merge join is now a better choice than radix-hash join. This...
متن کامل